package com.xqzgj.system.service;

import java.util.List;
import com.xqzgj.system.domain.StockInfo;

/**
 * 库存信息Service接口
 */
public interface IStockInfoService {
    /**
     * 查询库存信息列表
     */
    List<StockInfo> selectStockInfoList(StockInfo stockInfo);

    /**
     * 查询库存信息
     */
    StockInfo selectStockInfoById(Long id);

    /**
     * 新增库存信息
     */
    int insertStockInfo(StockInfo stockInfo);

    /**
     * 修改库存信息
     */
    int updateStockInfo(StockInfo stockInfo);

    /**
     * 批量删除库存信息
     */
    int deleteStockInfoByIds(Long[] ids);

    /**
     * 删除库存信息
     */
    int deleteStockInfoById(Long id);

    /**
     * 校验商品编码是否唯一
     */
    boolean checkGoodsCodeUnique(StockInfo stockInfo);

    /**
     * 校验商品名称是否唯一
     */
    boolean checkGoodsNameUnique(StockInfo stockInfo);

    /**
     * 更新库存数量
     */
    int updateStockQuantity(StockInfo stockInfo);

    /**
     * 更新库存状态
     */
    int updateStockStatus(StockInfo stockInfo);
}